package cn.hchaojie.javase.week1;

import org.junit.Test;

public class Test3 {
	// 单元测试方法，必须是public void 方法名() {}, 再加上@Test注解
	@Test
	public void print1024() {
		System.out.println(Integer.toBinaryString(1024));
	}
	
	// 写一个测试，求51除以8的余数，以及除数。
	@Test
	public void test1() {
		int i = 51 % 8;
		int j = 51 / 8;
		
		System.out.println("余数：" + i + " 除数是:" + j);
	}
	
	// 写一个测试，产生[0, 100)之间的一个随机数
	@Test
	public void test2() {
		System.out.println(Math.random());	// [0, 1)之间的一个double类型的浮点数
		
		int value = (int) (Math.random() * 100);
		System.out.println(value);
	}
	
	@Test
	// 写一个测试，产生[5, 32]之间的一个随机数
	// [0， 27]  => [0, 28)   => [0, 27.99999]
	public void test3() {
		int min = 5;
		int max = 32;
		
		int value = (int) (Math.random() * (max - min + 1) + min);
		
		System.out.println(value);
	}
	
	@Test
	// 写一个测试，判断1900是不是闰年
	// && || (and, or)
	public void test4() {
		int year = 1900;
		boolean isLeapYear = false;
		
		isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
		System.out.println(isLeapYear);
	}
}
